package org.example.aspect;

import org.aspectj.lang.JoinPoint;

//aspectj的advice通知增强类，无需实现任何接口
public class Aspect2
{
    //应用场景：与业务相关的，如网上营业厅查询余额后，自动下发短信。
    //后置通知：会在目标方法执行之后调用通知方法增强。
    //参数1：连接点对象（方法的包装对象:方法，参数，目标对象）
    //参数2：目标方法执行后的返回值,类型是object，“参数名”随便，但也不能太随便，一会要配置
    public void afterReturing(JoinPoint joinPoint, Object returnVal){
        //下发短信:调用运行商的接口，短信猫。。。
        System.out.println("-++++++++-后置通知-当前下发短信的方法"+"-尊敬的用户，您调用的方法返回余额为："+returnVal);
        //同时可以可以在下发后，记录日志：
        System.out.println("----日志记录，操作的类型："+joinPoint.getTarget().getClass().getSimpleName()
                +"，操作的方法："+joinPoint.getSignature().getName()
        );
    }
}
